ARM® Generic Interrupt Controller Architecture Specification Architecture version 2.0(IHI0048B_b_gic_architecture_specification_v2).pdf
ContentsARM Generic Interrupt Controller ArchitectureSpecificationPrefaceAbout this specification ............................................................................................. viiiUsing this specification ............................................................................................... ixConventions ................................................................................................................. xAdditional reading ....................................................................................................... xiFeedback ................................................................................................................... xiiChapter 1 Introduction1.1 About the Generic Interrupt Controller architecture ............................................... 1-141.2 Security Extensions support .................................................................................. 1-161.3 Virtualization support ............................................................................................. 1-171.4 Terminology ........................................................................................................... 1-18Chapter 2 GIC Partitioning2.1 About GIC partitioning ............................................................................................ 2-222.2 The Distributor ....................................................................................................... 2-242.3 CPU interfaces ....................................................................................................... 2-26Chapter 3 Interrupt Handling and Prioritization3.1 About interrupt handling and prioritization ............................................................. 3-343.2 General handling of interrupts ................................................................................ 3-373.3 Interrupt prioritization ............................................................................................. 3-443.4 The effect of interrupt grouping on interrupt handling ............................................ 3-483.5 Interrupt grouping and interrupt prioritization ......................................................... 3-533.6 Additional features of the GIC Security Extensions ............................................... 3-593.7 Pseudocode details of interrupt handling and prioritization ................................... 3-61Contentsvi Copyright © 2008, 2011, 2013 ARM. All rights reserved. ARM IHI 0048B.bNon-Confidential ID0726133.8 The effect of the Virtualization Extensions on interrupt handling ........................... 3-673.9 Example GIC usage models ................................................................................... 3-68Chapter 4 Programmers’ Model4.1 About the programmers’ model .............................................................................. 4-744.2 Effect of the GIC Security Extensions on the programmers’ model ....................... 4-804.3 Distributor register descriptions .............................................................................. 4-844.4 CPU interface register descriptions ...................................................................... 4-1244.5 Preserving and restoring GIC state ...................................................................... 4-155Chapter 5 GIC Support for Virtualization5.1 About implementing a GIC in a system with processor virtualization ................... 5-1585.2 Managing the GIC virtual CPU interface .............................................................. 5-1605.3 GIC virtual interface control registers ................................................................... 5-1675.4 The virtual CPU interface ..................................................................................... 5-1785.5 GIC virtual CPU interface registers ...................................................................... 5-179Appendix A Pseudocode IndexA.1 Index of pseudocode functions ............................................................................ A-198Appendix B Register NamesB.1 Alternative register names ................................................................................... B-202B.2 Register name aliases ......................................................................................... B-203B.3 Index of architectural names ............................................................................... B-204Appendix C RevisionsGlossary
评论